package com.qf.common.core.domain;

import lombok.Getter;

/**
 * @Author: sin
 * @Date: 2024/10/10 16:35
 * @Description: 响应状态码
 **/
@Getter
public enum ResponseCode {
    SUCCESS(200, "SUCCESS"),
    ERROR(500, "ERROR"),
    LOGIN_ERROR(501, "登录失败"),
    VERIFY_CODE_ERROR(502, "验证码错误"),
    NO_LOGIN(401, "未登录"),
    NO_PERMISSION(403, "权限不足，请联系管理员!"),
    NO_ACCESS(504, "没有访问权限"),
    NO_DATA(505, "没有数据"),
    NO_EXIST(404, "资源不存在"),
    VALID_ERROR(1002, "参数校验失败"),
    //数据库操作错误码
    OPT_ERROR(1001, ""),
    USERNAME_OR_PWD_ERROR(501, "用户名或密码错误"),
    CATEGORY_NAME_IS_EXISTED(20005, "该分类已存在，请勿重复添加！"),
    CATEGORY_NAME_NOT_UPDATE(20006, "该分类已存在，无法更新！"),
    USERNAME_NOT_FOUND(400, "用户未找到"),
    TAG_NOT_EXISTED(20007, "标签不存在"),
    FILE_UPLOAD_FAILED(20001, "文件上传失败"),
    CATEGORY_NOT_EXISTED(20009, "提交的分类不存在！"),
    ARTICLE_NOT_FOUND(20010, "该文章不存在！"),
    CATEGORY_CAN_NOT_DELETE(20011, "该分类下包含文章，请先删除对应文章，才能删除！"),
    // 省略...
    TAG_CAN_NOT_DELETE(20012, "该标签下包含文章，请先删除对应文章，才能删除！");

    /**
     * 响应码
     */
    private final int code;

    /**
     * 响应描述
     */
    private final String desc;

    ResponseCode(int code, String desc) {
        this.code = code;
        this.desc = desc;
    }

}
